#字符串操作
while True:
    # 输入用户信息
    input_str = input("请输入您的性别、体重/kg、身高/cm、年龄，以空格分隔:")
    inputs = input_str.split()

    if len(inputs) != 4:
        print("输入格式有误，请依次输入性别、体重、身高、年龄，并以空格分隔开")
        continue

    gender, weight, height, age = inputs

    if gender.lower() not in ['男', '女']:
        print("性别输入有误，请重新输入")
        continue

    if gender.lower() == '男':
        bmr = 66 + (13.75 * float(weight)) + (5 * float(height)) - (6.8 * int(age))
    else:
        bmr = 655 + (9.56 * float(weight)) + (1.85 * float(height)) - (4.68 * int(age))

    print("您的基础代谢率（BMR）为：{:.2f}千卡".format(bmr))

    choice = input("是否继续计算BMR？（y/n）")
    if choice.lower() != 'y':
        break

